﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Telerik.WinControls;
using Telerik.WinControls.UI;
using System.Data.SqlClient;
using System.IO;
using System.Xml;
using System.Collections;
using Telerik.Pivot.Core.Aggregates;
using Telerik.Pivot.Core; 
using Telerik.Pivot;
namespace ChuyenLenhSanXuat
{
    public partial class frm_ChuyenLSX : Telerik.WinControls.UI.RadForm
    {
        private bool check;
       
        public static DateTime thoigianhientai;
        public static string chuyenlenh = "";
        public static string SoLSX = "";
        public static string MangSoLSX = "";
        public static int loi=0;
        public static string baoloi = "";
      
        ChuyenLenhSX clsx;
        public static bool thanhcong = true;
        public frm_ChuyenLSX()
        {
            InitializeComponent();
            

        //    updatetientrinh();
            btnKiemTra.Enabled = true;
            txtLSX.Enabled = true;
            btnXoa.Enabled = false;
            clsx = new ChuyenLenhSX();
            khoitaoluoipiviot();
            khoitaogridloi();
            khoitaoluoiloadlenhmoi();
            khoitaogridxoa();
           // loadgrid("SN1644/2013,");
           // timer1 = new Timer();
            timer1.Interval = 1000; //1000ms = 1sec
            timer1.Tick += new EventHandler(timer1_Tick);
            timer1.Start();
            try
            {
                loadgridxoa();
                loadlenhmoi();
            }
            catch(DataException ex)
            {
                RadMessageBox.Show("Lỗi : " + ex.ToString(), "Lỗi", MessageBoxButtons.OK, RadMessageIcon.Error);
            }
        }
      
        private void khoitaogridloi()
        {

            this.radGridView2.EnableHotTracking = true;
            this.radGridView2.EnableFiltering = true;

            this.radGridView2.MasterTemplate.AllowAddNewRow = false;
            this.radGridView2.MasterTemplate.AutoGenerateColumns = false;
            this.radGridView2.MasterTemplate.AllowEditRow = true;
            this.radGridView2.MasterTemplate.AllowDeleteRow = false;
            this.radGridView2.MasterTemplate.EnableSorting = true;
            this.radGridView2.MasterTemplate.AllowAutoSizeColumns = true;
            this.radGridView2.AutoScroll = true;
            this.radGridView2.EnableAlternatingRowColor = true;
            this.radGridView2.MasterTemplate.ShowHeaderCellButtons = true;

            this.radGridView2.MasterTemplate.ShowFilteringRow = false;

         

            GridViewTextBoxColumn textBoxColumn0 = new GridViewTextBoxColumn()
            {
                FieldName = "MaSP",
                Name = "MaSP",
                HeaderText = "Mã Sản Phẩm",
                Width = 118,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter
            };
            this.radGridView2.Columns.Add(textBoxColumn0);

          

            GridViewTextBoxColumn textBoxColumn3 = new GridViewTextBoxColumn()
            {
                FieldName = "MaKH",
                Name = "MaKH",
                HeaderText = "Mã Khách Hàng",
                Width = 118,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter
            };
            this.radGridView2.Columns.Add(textBoxColumn3);

            

      
        }
        private void loadgridloi(string solsx)
        {
            
            this.radGridView2.DataSource = clsx.chuyenlsx_loi(solsx);
          
        }
        private void khoitaogridxoa()
        {
            this.radGridView3.EnableHotTracking = true;
            this.radGridView3.EnableFiltering = true;

            this.radGridView3.MasterTemplate.AllowAddNewRow = false;
            this.radGridView3.MasterTemplate.AutoGenerateColumns = false;
            this.radGridView3.MasterTemplate.AllowEditRow = true;
            this.radGridView3.MasterTemplate.AllowDeleteRow = false;
            this.radGridView3.MasterTemplate.EnableSorting = true;
            this.radGridView3.MasterTemplate.AllowAutoSizeColumns = true;
            this.radGridView3.AutoScroll = true;
            this.radGridView3.EnableAlternatingRowColor = true;
            this.radGridView3.MasterTemplate.ShowHeaderCellButtons = true;

            this.radGridView3.MasterTemplate.ShowFilteringRow = false;

          

            GridViewTextBoxColumn textBoxColumn0 = new GridViewTextBoxColumn()
            {
                FieldName = "SoLsx",
                Name = "SoLsx",
                HeaderText = "Số LSX",
                Width = 83,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter
            };
            this.radGridView3.Columns.Add(textBoxColumn0);

            GridViewTextBoxColumn textBoxColumn3 = new GridViewTextBoxColumn()
            {
                FieldName = "MaSP",
                Name = "MaSP",
                HeaderText = "Mã Sản Phẩm",
                Width = 87,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter
            };
            this.radGridView3.Columns.Add(textBoxColumn3);

            GridViewDateTimeColumn datecolumn = new GridViewDateTimeColumn()
            {
                // FilteringMode=GridViewTimeFilteringMode.All,
                FieldName = "NgayXoa",
                Name = "NgayXoa",
                HeaderText = "Ngày Xóa",
                Width = 130,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter,
             //   FormatString = "{0:dd/MM/yyyy}"
            };
            this.radGridView3.Columns.Add(datecolumn);

           

          
        }
        private void loadgridxoa()
        {

            this.radGridView3.TableElement.BeginUpdate();

            this.radGridView3.DataSource = clsx.loadlenhxoa();


            this.radGridView3.MasterTemplate.SummaryRowsBottom.Clear();


            GridViewSummaryRowItem item1 = new GridViewSummaryRowItem();

            //item1.
            //  GridViewSummaryRowItem item2 = new GridViewSummaryRowItem();
            //   item1.Add(new GridViewSummaryItem("SoLuong", "Sum: {0}", GridAggregateFunction.Sum));
            item1.Add(new GridViewSummaryItem("SoLsx", "{0} Lệnh", GridAggregateFunction.Count));
           
            this.radGridView3.MasterTemplate.SummaryRowsBottom.Add(item1);
            radGridView3.MasterTemplate.ShowTotals = false;
            this.radGridView3.TableElement.EndUpdate();
          
            
        
        }
        private void khoitaoluoiloadlenhmoi()
        {
            this.radGridView4.EnableHotTracking = true;
            this.radGridView4.EnableFiltering = true;

            this.radGridView4.MasterTemplate.AllowAddNewRow = false;
            this.radGridView4.MasterTemplate.AutoGenerateColumns = false;
            this.radGridView4.MasterTemplate.AllowEditRow = true;
            this.radGridView4.MasterTemplate.AllowDeleteRow = false;
            this.radGridView4.MasterTemplate.EnableSorting = true;
            this.radGridView4.MasterTemplate.AllowAutoSizeColumns = true;
            this.radGridView4.AutoScroll = true;
            this.radGridView4.EnableAlternatingRowColor = true;
            this.radGridView4.MasterTemplate.ShowHeaderCellButtons = true;

            this.radGridView4.MasterTemplate.ShowFilteringRow = false;

           

            GridViewTextBoxColumn textBoxColumn0 = new GridViewTextBoxColumn()
            {
                FieldName = "SoLSX",
                Name = "SoLSX",
                HeaderText = "Lệnh Sản Xuất",
                Width = 90,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter
            };
            this.radGridView4.Columns.Add(textBoxColumn0);

            GridViewTextBoxColumn textBoxColumn3 = new GridViewTextBoxColumn()
            {
                FieldName = "masp",
                Name = "masp",
                HeaderText = "Mã Sản Phẩm",
                Width = 90,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter
            };
            this.radGridView4.Columns.Add(textBoxColumn3);

            GridViewTextBoxColumn textBoxColumn1 = new GridViewTextBoxColumn()
            {
                FieldName = "MaKH",
                Name = "MaKH",
                HeaderText = "Mã Khách Hàng",
                Width = 100,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter
            };
            this.radGridView4.Columns.Add(textBoxColumn1);

            GridViewTextBoxColumn textBoxColumn4 = new GridViewTextBoxColumn()
            {
                FieldName = "TongSoLuong",
                Name = "TongSoLuong",
                HeaderText = "Tổng Số Lượng",
                Width = 95,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter
            };
            this.radGridView4.Columns.Add(textBoxColumn4);


            GridViewDateTimeColumn datecolumn = new GridViewDateTimeColumn()
            {
                // FilteringMode=GridViewTimeFilteringMode.All,
                FieldName = "NgayGH",
                Name = "NgayGH",
                HeaderText = "Ngày Giao Hàng",
                Width = 100,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter,
                FormatString = "{0:dd/MM/yyyy}"
            };
            this.radGridView4.Columns.Add(datecolumn);

            GridViewDateTimeColumn datecolumn1 = new GridViewDateTimeColumn()
            {
                // FilteringMode=GridViewTimeFilteringMode.All,
                FieldName = "NgayCapNhat",
                Name = "NgayCapNhat",
                HeaderText = "Ngày Cập Nhật",
                Width = 130,
                ReadOnly = true,
                IsVisible = true,
                TextAlignment = ContentAlignment.MiddleCenter,
              //  FormatString = "{0:dd/MM/yyyy}"
            };
            this.radGridView4.Columns.Add(datecolumn1);
           
      
        }
        private void loadlenhmoi()
        {
            this.radGridView4.TableElement.BeginUpdate();

            this.radGridView4.DataSource = clsx.loadlenhmoi();

       
            this.radGridView4.MasterTemplate.SummaryRowsBottom.Clear();

         
            GridViewSummaryRowItem item1 = new GridViewSummaryRowItem();

            //item1.
            //  GridViewSummaryRowItem item2 = new GridViewSummaryRowItem();
            //   item1.Add(new GridViewSummaryItem("SoLuong", "Sum: {0}", GridAggregateFunction.Sum));
            item1.Add(new GridViewSummaryItem("SoLSX", "Tổng:", GridAggregateFunction.Count));
            item1.Add(new GridViewSummaryItem("TongSoLuong", "{0:#,0}", GridAggregateFunction.Sum));
         
            this.radGridView4.MasterTemplate.SummaryRowsBottom.Add(item1);
            radGridView4.MasterTemplate.ShowTotals = false;
            this.radGridView4.TableElement.EndUpdate();
          
         
       
       
        
        }
        private void khoitaoluoipiviot()
        {


            radPivotGrid1.RowGroupDescriptions.Add(new PropertyGroupDescription()
            {
                PropertyName = "SoLSX",
                CustomName = "Lệnh Sản Xuất",
                GroupComparer = new GroupNameComparer(),
                SortOrder = Telerik.Pivot.Core.SortOrder.Ascending
            });
            radPivotGrid1.RowGroupDescriptions.Add(new PropertyGroupDescription()
            {
                PropertyName = "MaSP",

                CustomName = "Mã Sản Phẩm",
                GroupComparer = new GroupNameComparer(),
                SortOrder = Telerik.Pivot.Core.SortOrder.Ascending
            });
            radPivotGrid1.RowGroupDescriptions.Add(new PropertyGroupDescription()
            {
                PropertyName = "MA_MAU",

                CustomName = "Màu",
                GroupComparer = new GroupNameComparer(),
                SortOrder = Telerik.Pivot.Core.SortOrder.Ascending
            });
            radPivotGrid1.ColumnGroupDescriptions.Add(new PropertyGroupDescription()
            {
                PropertyName = "CoSo",
                CustomName = "Cỡ Số",
                GroupComparer = new GroupNameComparer(),
                SortOrder = Telerik.Pivot.Core.SortOrder.Ascending
            });
            radPivotGrid1.AggregateDescriptions.Add(new PropertyAggregateDescription()
            {
                PropertyName = "SoLuong",
                CustomName = "Số Lượng",
                StringFormat = "#,###",
                AggregateFunction = AggregateFunctions.Sum
            });
           
            radPivotGrid1.AggregatesPosition = PivotAxis.Columns;
            this.radPivotGrid1.RowsSubTotalsPosition = TotalsPos.Last;
            this.radPivotGrid1.ErrorString = "Error";
            this.radPivotGrid1.EmptyValueString = "0"; 


        }
        private void loadgrid(string solsx)
        {
          
            this.radPivotGrid1.DataSource = clsx.loadgrid(solsx);         
             
           
           

        }  
        

      
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (sender == timer1)
            {
                lblGio.Text = DateTime.Now.ToLongTimeString();
                TimeSpan ts = DateTime.Now - thoigianhientai;



              lblTGSD.Text = " Thời Gian Sử Dụng : "+ts.ToString().Substring(0, 8); 

                if (!check)
                {
                    if (radProgressBarElement1.Value1 < radProgressBarElement1.Maximum)
                    {
                        radProgressBarElement1.Value1 = radProgressBarElement1.Value1 + 10;
                    }
                    else
                    {
                        check = true;
                    }
                }
                else
                {
                    if (radProgressBarElement1.Value1 > radProgressBarElement1.Minimum)
                    {
                        radProgressBarElement1.Value1 = radProgressBarElement1.Value1 - 10;

                    }
                    else
                    {
                        check = false;
                    }
                }






            }
        }
       
       

        public void chuyenlsxf(string filename)
        {
            // string[] chuoi = new string[15];
            string SoDDH = "";
            string MaKH = "";
            string NgayGH = "";
            string NgayTN = "";
            string NgayKiem = "";
            string GhiChu = "";
            string MaSP = "";
            string MA_MAU = "";
            string MSM = "";
            int CoSoID;
            int SoLuong;
           

            StreamReader sr = new StreamReader(filename, Encoding.Default);

            while (!sr.EndOfStream)
            {
                // string Line = sr.ReadLine();
                string[] mang = sr.ReadLine().Split('\t');
              //  Application.DoEvents();

                if (mang.Length > 2)
                {

                    SoDDH = mang[0].Replace("\0", "").Trim();

                    SoLSX = mang[1].Replace("\0", "").Trim();
                    if (MangSoLSX.Length > 0)
                    {
                        if (SoLSX.Substring(0, 7) + "20" + SoLSX.Substring(7, 2) != MangSoLSX.Substring(MangSoLSX.Length - 12, 11))
                        {
                            MangSoLSX += SoLSX.Substring(0, 7) + "20" + SoLSX.Substring(7, 2) + ",";
                        }
                    }
                    else
                    {
                        MangSoLSX += SoLSX.Substring(0, 7) + "20" + SoLSX.Substring(7, 2) + ",";
                    }
                    
                    chuyenlenh = SoLSX.Substring(0,7)+"20"+SoLSX.Substring(7,2);
                    MaKH = mang[2].Replace("\0", "").Trim();
                    NgayGH = mang[3].Replace("\0", "").Trim();
                    NgayTN = mang[9].Replace("\0", "").Trim();

                    NgayKiem = mang[3].Replace("\0", "").Trim();

                    GhiChu = mang[11].Replace("\0", "").Trim();

                    //  SoLSX =mang[1].Replace("\0", "").Trim();
                    MaSP = mang[5].Replace("\0", "").Trim();
                    MA_MAU = mang[6].Replace("\0", "").Trim();
                    MSM = mang[14].Replace("\0", "");

                    CoSoID = int.Parse(mang[7].Replace("\0", "").Trim());
                    SoLuong = int.Parse(mang[8].Replace("\0", "").Trim());


                    try
                    {
                        loi=clsx.themlenhsx(SoLSX, MaSP, MA_MAU, MSM, CoSoID, SoLuong, NgayTN, MaKH, SoDDH, NgayGH, NgayKiem, GhiChu);
                        if ( loi== 0)
                        {
                            thanhcong = false;
                        }

                    }
                    catch (DataException ex)
                    {
                        loi = 2;
                        baoloi = ex.ToString();
                        thanhcong = false;
                        break;
                    }








                }


            }

            sr.Close();
            if (clsx.updatemau(SoLSX) == 1 && thanhcong==true)
            {
                thanhcong = true;
            }
            else
            {
                thanhcong = false;
            }
           
         
        }





      

        public void openfile()
        {
            OpenFileDialog OPF = new OpenFileDialog();
            OPF.Title = "Mở File Chuyển Lệnh Sản Xuất";
            OPF.Filter = "Text File (txt)|*.txt";
            if (OPF.ShowDialog() == DialogResult.OK)
            {
                txtFile.Text = Path.GetFullPath(OPF.FileName);

            }
        }
       
       
      

    

       

      


      
     
       

        private void txtFile_Click(object sender, EventArgs e)
        {
            openfile();
        }

        private void btnChonFile_Click(object sender, EventArgs e)
        {
            openfile();
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
            DialogResult kq = RadMessageBox.Show("Bạn Có Muốn Thoát Khỏi Chương Trình Không ?", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
            if (kq == DialogResult.Yes)
            {
                this.Close();
            }
        }

        private void btntaiChietTinh_Click(object sender, EventArgs e)
        {
            if (txtLSX.Text.Trim() == "")
            {
                RadMessageBox.Show("Bạn Chưa Nhập Số Lệnh Sản Xuất", "Cảnh Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
            }
            else
            {
                int ketquaupdate = clsx.updatelanchiettinh(txtLSX.Text.Trim());
                if (ketquaupdate != 0)
                {
                    RadMessageBox.Show("Lệnh : " + txtLSX.Text.Trim() + " Đã Tồn Tại Trong Cơ Sở Dữ Liệu.!", "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                    DialogResult kq = RadMessageBox.Show("Bạn Có Chắc Muốn Update Lần Tải Chiết Tính  " + txtLSX.Text.Trim() + " Để Tính Chiết Tính Lại Không ?", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
                    if (kq == DialogResult.Yes)
                    {
                        if (ketquaupdate == 1)
                        {
                            RadMessageBox.Show("Update Lần Tải Chiết Tính Thành Công Lệnh : " + txtLSX.Text.Trim(), "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                        }
                        else
                        {
                            RadMessageBox.Show("Không Update Được Lần Tải Chiết Tính Lệnh : " + txtLSX.Text.Trim(), "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                        }
                        txtLSX.Text = "";
                    }
                    else
                    {
                        txtLSX.Text = "";
                    }

                }
                else
                {
                    RadMessageBox.Show("Không Tồn Tại Số Lệnh Sản Xuất : " + txtLSX.Text.Trim(), "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    txtLSX.Text = "";
                }
            }
        }

        private void btnGoLenh_Click(object sender, EventArgs e)
        {
            if (txtLSX.Text.Trim() == "")
            {
                RadMessageBox.Show("Bạn Chưa Nhập Số Lệnh Sản Xuất", "Cảnh Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
            }
            else
            {
                if (clsx.golenhsx(txtLSX.Text.Trim()) == 1)
                {
                    RadMessageBox.Show("Lệnh : " + txtLSX.Text.Trim() + " Đã Tồn Tại Trong Cơ Sở Dữ Liệu.!", "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                    DialogResult kq = RadMessageBox.Show("Bạn Có Chắc Muốn Gỡ Lệnh " + txtLSX.Text.Trim() + " Để Tính Chiết Tính Lại Không ?", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
                    if (kq == DialogResult.Yes)
                    {

                        RadMessageBox.Show("Gỡ Thành Công Lệnh : " + txtLSX.Text.Trim(), "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                        txtLSX.Text = "";
                    }
                    else
                    {
                        txtLSX.Text = "";
                    }

                }
                else
                {
                    RadMessageBox.Show("Không Tồn Tại Số Lệnh Sản Xuất : " + txtLSX.Text.Trim(), "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    txtLSX.Text = "";
                }
            }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult kq = RadMessageBox.Show("Bạn Có Chắc Muốn Xóa Lệnh " + txtLSX.Text.Trim() + " Không ?", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
            if (kq == DialogResult.Yes)
            {
                if (clsx.xoalsx(txtLSX.Text.Trim()) == 1)
                {
                    RadMessageBox.Show("Xóa Thành Công Lệnh : " + txtLSX.Text.Trim(), "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                    btnXoa.Enabled = false;
                    txtLSX.Enabled = true;
                    btnKiemTra.Enabled = true;
                    txtLSX.Text = "";
                    loadgridxoa();
                    loadlenhmoi();
                    loadgrid(SoLSX);
                }
            }
            else
            {
                btnXoa.Enabled = false;
                btnKiemTra.Enabled = false;
            }
        }

        private void btnKiemTra_Click(object sender, EventArgs e)
        {
            if (txtLSX.Text.Trim() == "")
            {
                RadMessageBox.Show("Bạn Chưa Nhập Lệnh Cần Xóa.", "Cảnh Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
            }
            else
            {
                if (clsx.ktralsx(txtLSX.Text.Trim()) == 1)
                {
                    RadMessageBox.Show("Tồn Tại Lệnh " + txtLSX.Text.Trim() + "\n Bạn có thể xóa lệnh này.", "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                    btnXoa.Enabled = true;
                    txtLSX.Enabled = false;
                    btnKiemTra.Enabled = false;
                }
                else
                {
                    RadMessageBox.Show("Lệnh " + txtLSX.Text.Trim() + " Không Tồn Tại", "Cảnh Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    btnXoa.Enabled = false;
                    txtLSX.Enabled = true;
                    btnKiemTra.Enabled = true;
                }
            }
        }

        private void btnNhapLai_Click(object sender, EventArgs e)
        {
            txtLSX.Enabled = true;
            txtLSX.Text = "";
            btnXoa.Enabled = false;
            btnKiemTra.Enabled = true;
        }

        private void radPageView1_SelectedPageChanging(object sender, RadPageViewCancelEventArgs e)
        {
            if (radPageView1.SelectedPage == radPageViewPage2)
            {
                radButtonElement1.Text = "Page 1 of 2";
            }
            if (radPageView1.SelectedPage == radPageViewPage1)
            {
                radButtonElement1.Text = "Page 2 of 2";
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {

            DialogResult kq = RadMessageBox.Show("Bạn Có Muốn Thoát Khỏi Chương Trình Không ?", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
            if (kq == DialogResult.Yes)
            {
                this.Close();
            }
        }

        private void btnChuyen_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtFile.Text))
            {

                RadMessageBox.Show("Chưa chọn file", "Cảnh Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
            }
            else
            {
                chuyenlsxf(txtFile.Text);
                TienTrinh frmtt = new TienTrinh();
                frmtt.ShowDialog();

                if (thanhcong == true)
                {

                    RadMessageBox.Show("Chuyển Lệnh Sản Xuất Thành Công", "Thông Tin", MessageBoxButtons.OK, RadMessageIcon.Info);
                    chkLoi.Checked = false;
                    lblLoi.Text = "0 Lỗi";
                    txtFile.Text = "";
                }
                else
                {
                    if (loi == 0)
                    {
                        RadMessageBox.Show("Mã Khách Hàng Hoặc Mã Sản Phẩm Không Tồn Tại", "Cảnh Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                        // RadMessageBox.Show("Xảy Ra Lỗi Trong Khi Chuyển", "Cảnh Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    }
                    if (loi == 2)
                    {
                        RadMessageBox.Show("Lỗi : " + baoloi, "Lỗi", MessageBoxButtons.OK, RadMessageIcon.Error);
                    }
                    chkLoi.Checked = true;
                    lblLoi.Text = "1 Lỗi";
                    txtFile.Text = "";
                }
                loadgrid(MangSoLSX);
                loadgridloi(MangSoLSX);
                loadlenhmoi();
                //   MessageBox.Show("Đã chọn file", "Thông Tin", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void frm_ChuyenLSX_Load(object sender, EventArgs e)
        {
            radPageView1.SelectedPage = radPageViewPage1;
            radButtonElement1.Text = "Page 1 of 2";
            thoigianhientai = DateTime.Now;

           
       
            ThemeResolutionService.ApplyThemeToControlTree(this, "Breezet");
            
            lblNgay.Text = "Ngày Làm Việc : " + string.Format("{0:dd/MM/yyyy}", DateTime.Now.ToShortDateString());
            chkLoi.Checked = false;
            lblLoi.Text = "0 Lỗi";
        }

       

       

       
        private void radMenuItem2_Click(object sender, EventArgs e)
        {
         
            About aboutBox = new About();
            aboutBox.ThemeName = this.ThemeName;
            aboutBox.ShowDialog(this);
       
        }

        private void txtLSX_TextChanged(object sender, EventArgs e)
        {


            bool danhdau = false;
            if (string.IsNullOrEmpty(this.txtLSX.Text))
            {
                for (int k = 0; k < this.radGridView4.ColumnCount; k++)
                {
                    for (int j = 0; j < this.radGridView4.RowCount; j++)
                    {
                        radGridView4.Rows[j].IsVisible = true;

                        radGridView4.Rows[j].Cells[k].Style.Reset();
                        // radGridView1.Rows[j].InvalidateRow();


                    }
                }
            }
            else
            {
                // loadgridbbtc(GetSafeString(multicolumnBienBanXuLy.SelectedValue), GetSafeString(multicolumBienBanTaiChe.SelectedValue));
                for (int i = 0; i < this.radGridView4.RowCount; i++)
                {
                    for (int h = 0; h < radGridView4.ColumnCount; h++)
                    {


                        string text = radGridView4.Rows[i].Cells[h].Value.ToString();
                        if (text.IndexOf(this.txtLSX.Text, 0, StringComparison.InvariantCultureIgnoreCase) >= 0)
                        {
                            radGridView4.Rows[i].IsVisible = true;
                            radGridView4.Rows[i].Cells[h].Style.CustomizeFill = true;
                            radGridView4.Rows[i].Cells[h].Style.DrawFill = true;
                            radGridView4.Rows[i].Cells[h].Style.BackColor = Color.FromArgb(201, 252, 254);
                            //  UpdatePanelInfoF();
                            danhdau = true;
                        }
                        else
                        {


                            radGridView4.Rows[i].Cells[h].Style.Reset();
                            radGridView4.Rows[i].InvalidateRow();
                        }

                    }
                    if (danhdau == false)
                    {
                        radGridView4.Rows[i].IsVisible = false;
                    }
                    danhdau = false;
                }


            }
        }

        private void radGridView4_ViewCellFormatting(object sender, CellFormattingEventArgs e)
        {
            if (e.CellElement is GridSummaryCellElement)
            {
                e.CellElement.DrawBorder = true;
                e.CellElement.BorderBoxStyle = BorderBoxStyle.FourBorders;
                e.CellElement.BorderLeftWidth = 0;
                e.CellElement.BorderRightWidth = 0;
                e.CellElement.BorderBottomWidth = 0;
                e.CellElement.BorderTopWidth = 1;
                e.CellElement.BorderTopColor = Color.Black;
                e.CellElement.TextAlignment = ContentAlignment.MiddleCenter;
                e.CellElement.DrawFill = true;
                e.CellElement.GradientStyle = GradientStyles.Linear;
                e.CellElement.BackColor = Color.SkyBlue;
                e.CellElement.Font = new Font(e.CellElement.Font, FontStyle.Bold);

            } 
        }

        private void radGridView3_ViewCellFormatting(object sender, CellFormattingEventArgs e)
        {
            if (e.CellElement is GridSummaryCellElement)
            {
                e.CellElement.DrawBorder = true;
                e.CellElement.BorderBoxStyle = BorderBoxStyle.FourBorders;
                e.CellElement.BorderLeftWidth = 0;
                e.CellElement.BorderRightWidth = 0;
                e.CellElement.BorderBottomWidth = 0;
                e.CellElement.BorderTopWidth = 1;
                e.CellElement.BorderTopColor = Color.Black;
                e.CellElement.TextAlignment = ContentAlignment.MiddleCenter;
                e.CellElement.DrawFill = true;
                e.CellElement.GradientStyle = GradientStyles.Linear;
                e.CellElement.BackColor = Color.SkyBlue;
                e.CellElement.Font = new Font(e.CellElement.Font, FontStyle.Bold);

            } 
        }

        private void radMenuItem6_Click(object sender, EventArgs e)
        {
            ShowForm.showformbyformnamebyproject("TestDock", "ChuyenLenhSanXuat");
        }

       
      
       

       

        
      

       
    }
}
